
/**
 * 角色查询参数
 */
export interface RoleQuery extends PageQuery {
  keywords?: string;
}

/**
 * 菜单视图对象类型
 */
export interface RoleVO {
  /**
   * 子角色
   */
  children?: RoleVO[];
  /**
   * 角色ID
   */
  id?: number;
  /**
   * 上级角色ID
   */
  pid?: number;
  /**
   * 角色名称
   */
  role_name?: string;
  /**
   * 菜单排序(数字越大排名越靠前)
   */
  sort?: number;
  /**
   * 数据权限
   */
  data_scope?: number;
  /**
   * 状态(1:正常;0:禁用)
   */
  status?: number;
  /**
   * 权限列表
   */
  rules?: [];
}

/**
 * 角色表单对象
 */
export interface RoleForm {
  /**
   * 角色ID
   */
  id?: number;
  /**
   * 上级角色ID
   */
  pid?: number;
  /**
   * 数据权限
   */
  data_scope?: number;

  /**
   * 角色名称
   */
  role_name: string;
  /**
   * 排序
   */
  sort?: number;
  /**
   * 角色状态(1-正常；0-停用)
   */
  status?: number;
  /**
   * 权限列表
   */
  rules?: [];
}
